/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controle;

import java.util.ArrayList;
import java.util.List;
import modelo.Alternativa;
import modelo.Dificuldade;
import modelo.Disciplina;
import modelo.QuestaoMultiplaEscolha;
import modelo.Topico;
import modelo.dao.DAOFactory;
import modelo.dao.IQuestaoMultiplaEscolhaDAO;

/**
 *
 * @author Urameshi
 */
public class QuestaoMultiplaEscolhaController {

    public static void cadastrar(String enunciado, Dificuldade dificuldade, ArrayList<Alternativa> alternativas, Disciplina disciplina, List<Topico> topicos) throws Exception {
        
        QuestaoMultiplaEscolha questao = new QuestaoMultiplaEscolha(disciplina, enunciado, dificuldade, alternativas, topicos);
        IQuestaoMultiplaEscolhaDAO banco = DAOFactory.getInstance().getQuestaoMultiplaEscolhaDAO();
        banco.criar(questao);
    }

    public static void excluir(Integer pIdQuestao) throws Exception {
        QuestaoMultiplaEscolha questao = new QuestaoMultiplaEscolha();
        questao.setIdQuestao(pIdQuestao);
        IQuestaoMultiplaEscolhaDAO banco = DAOFactory.getInstance().getQuestaoMultiplaEscolhaDAO();
        banco.excluir(questao);
    }

    public static QuestaoMultiplaEscolha recuperar(Disciplina disciplina, Dificuldade dificuldade, List<Topico> topicos) throws Exception {
        IQuestaoMultiplaEscolhaDAO banco = DAOFactory.getInstance().getQuestaoMultiplaEscolhaDAO();        
        return banco.recuperarQuestao(disciplina, dificuldade, topicos);
    }
}
